Jos etsitään merkkijonoa jonka päät ovat samalla rivillä mutta välissä on jotakin niin kirjoitetaan: testialussa.*tekstiloppussa   
 
Haluttaessa laittaa etsittävään merkki jolla on erikoismerkitys niin sen eteen laitetaan \ . Esimerkiksi kun etsitää sanaa  jonka edessä on välilyönti niin kirjoitetaan: \ etsittävä  . Kun esimerkiksi kun etsitään: | tr niin kirjoitetaan: \|\ tr .   

Jos hakusana on etsittävänrivin alussa kirjoitetaan hakusanan eteen ^ ja jos se on lopussa kirjoitetaan hakusanan perään $ ( siis ^$ on tyhjä rivi )

esimerkiksi [asdfg] etsii mitähyvansä merkeistä asdfg; [^asdfg] niin mikähyvänsä muu merkki kelpaa ( siis grepin negaatio )
hakusanassa merkki \ merkitsee sitä että seuraava merkki käsitetään kirjaimellisesti eikä sille anneta grep:in omia merkityksiä
- hakusanaa "[0-9]\{5\}" vastaa viisinumeroinen sana jonka jokainen merkki voi olla 0-9 

 grep '\<c...h\>' etsii viisikirjaimisia sanoja jotka alkavat c:llä ja päättyvät h:hon

[:alnum:]->[A-Za-z0-9]. Yleensä nämä täytyy laittaa hakusanassa kaksinkertaisiin sulkuihin: grep [[:digit:]] test.file
[:alpha:]->[A-Za-z]     [:blank:]->välilyönti tai TAB    [:cntrl:]->jokin kontrollimerkki     [:digit:]->[0-9]     [:graph:]->ASCII 33 - 126.
[:lower:]->[a-z]    [:print:]->ASCII 32 - 126ja lisäksi välilyönti      [:space:]->välilyönti ja 'pystysuora TAB'   [:upper:]->[A-Z] 
[:xdigit:]->[0-9A-Fa-f].
- []12] matches ] , 1, or 2.
  pilkku menettää erikoismerkityksensä hakusanan viimeisenä merkkinä.
  useimmat erikoismerkit menettävät erikoismerkityksensä merkkien [] välissä

Grepin korvausmerkkit:
.* 		korvaa mielivaltaisen määrän merkkejä, ja sen paikalla ei välttämättä täydy olla merkkiä ollenkaan
+ 		korvaa mielivaltaisen määrän merkkejä, ja sen paikalla täytyy olla vähintään yksi merkki
.		korvaa täsmälleen yhden merkin, siis: . etsittävä . kun halutaan painottaa että ennen ja jälkeen etsittävän on välilyönnit
[abcde] 	korvaa täsmälleen yhden mukanaolevista merkeistä
[a-e] 		korvaa täsmälleen yhden aakkosmerkkien välissä olevista merkeistä
[!abcde] 	korvaa täsmälleen yhden mistähyvänsä muista kuin mukanaolevista 
[!a-e] 		korvaa täsmälleen yhden mistähyvänsä muista kuin mukanaolevien aakkosmerkkien välissä olevista
{debian,linux} 	korvaa jonkun listalla olevan

grepin etumääreet:
- optiona on -lr ilmanmuuta, elikkäs: listaa tiedostonimet rekursiivisesti 
-v  - mikätahansa muu                  -i = kirjainkokoa ei huomioida                  -s = ei varoitusviestejä 
-c  - vain löytöjen lukumäärä          -n  = kirjoita myös löydetyn rivinumero         -w  = oleta etsittävän alkuun ja loppuun \< ja \> 
-h  - prevents the name of the file containing  the matching  line  from  being  appended to that line (used when searching multiple files).
-E  - ota käyttöön laajennoksia, mm. \ ei tarvita; siis esimerkiksi kun haluat tietää missä kaikkialla on "placeholdereita": -E {}
- jostain syystä kun etsii esimerkiksi ilmaisua: -exec kirjoitetaan hakusana: \\-exec
 
grepin TAI-funktio: [[ $(echo "$apu" | grep -e .doc -e .html -e .odt -e .sgml -e .xml ) ]] && <tee jotakin kun apu:ssa on jokin peräliitteistä>
